/**
 * Created by Administrator on 2018/3/31.
 */
var table;
$(function () {
    table = $('#data_list').DataTable({
        "ajax": {
            "url": $("#basePath").val() + "student/choose/list",
            "type": "POST",
            "data": function (d) {
                return {
                    "sno": $("#choose_sno").val(),
                };
            }
        },
        "columns": [
            {"data": "bno"},
            {"data": "bname"},
            {"data": "teacher"},
            {"data": "ctime"},
            {"data": "sno"},
            {"data": "sname"},
        ],
        columnDefs: [
        //     {·
        //         targets: 7,
        //         render: function (a, b, c, d) {
        //             return (new Date(c.cdate)).format('yyyy-MM-dd');
        //         }
        //     }
        //     // {
        //     //     targets: 7,
        //     //     render: function (a, b, c, d) {
        //     //         return (new Date(c.rdate)).format('yyyy-MM-dd');
        //     //     }
        //     // },
        //     // {
        //     //     targets: 8,
        //     //     render: function (a, b, c, d) {
        //     //         var days = (new Date()).minus(new Date(c.rdate));
        //     //         return days > 0 ? days : "";
        //     //     }
        //     // }
        ],
    });
});

function chooseCourse() {
    if (!validChoose()) {
        return;
    }

    var param = {
        bno: $.trim($("#choose_bno").val()),
        sno: $.trim($("#choose_sno").val())
    }


    jQuery.ajax({
        type: 'POST',
        url: $("#basePath").val() + 'student/choose/save',
        cache: false,
        data: param,
        success: function (data) {
            if (data == 1) {
                showInfo("操作成功");
                table.ajax.reload();
            } else if (data == 0) {
                showInfo("操作失败，请重试");
            } else if (data == -1) {
                showInfo("此学号不存在");
            } else if (data == -2) {
                showInfo("此课程编号不存在");
            } else if (data == -3) {
                showInfo("此课程已被选完");
            } else if (data == -4) {
                showInfo("您已经选择此课程，不能重复选择");
            } else if (data == -5) {
                showInfo("您的课程已达上限");
            } else if (data == -6) {
                showInfo("该时段您已有课,不能重复选择")
            } else{
                showInfo("操作失败，请重试");
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            showInfo("操作失败，请重试");
        }
    });
}

function validChoose() {
    var flag = true;

    var choose_sno = $.trim($("#choose_sno").val());
    if (choose_sno == "") {
        $("#choose_sno").parent().parent().addClass("has-error");
        $("#choose_sno").next().text("请输入学号");
        $("#choose_sno").next().show();
        flag = false;
    } else if (choose_sno.length > 20) {
        $("#choose_sno").parent().parent().addClass("has-error");
        $("#choose_sno").next().text("学号长度不能大于20");
        $("#choose_sno").next().show();
        flag = false;
    } else {
        $("#choose_sno").parent().parent().removeClass("has-error");
        $("#choose_sno").next().text("");
        $("#choose_sno").next().hide();
    }

    var choose_bno = $.trim($("#choose_bno").val());
    if (choose_bno == "") {
        $("#choose_bno").parent().parent().addClass("has-error");
        $("#choose_bno").next().text("请输入课程编号");
        $("#choose_bno").next().show();
        flag = false;
    } else if (choose_bno.length > 20) {
        $("#choose_bno").parent().parent().addClass("has-error");
        $("#choose_bno").next().text("课程编号长度不能大于20");
        $("#choose_bno").next().show();
        flag = false;
    } else {
        $("#choose_bno").parent().parent().removeClass("has-error");
        $("#choose_bno").next().text("");
        $("#choose_bno").next().hide();
    }

    return flag;
}

function showInfo(msg) {
    $("#div_info").text(msg);
    $("#modal_info").modal('show');
}